package entretenimiento.controller;

import java.util.Collection;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import entretenimiento.excepcion.LoginExcepcion;
import entretenimiento.modelo.Rol;
import entretenimiento.modelo.Usuario;
import entretenimiento.negocio.GestionUsuario;

@Controller
public class LoginController {
	@RequestMapping(value = "/login", method = RequestMethod.POST)	
	protected ModelAndView inicio(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		
		System.out.println("Dentro de LoginController");
		ModelAndView mv = null;

		String u = request.getParameter("correo");
		String p = request.getParameter("clave");
		System.out.println(u);
		System.out.println(p);
		
		Usuario myUsuario = new Usuario();
		GestionUsuario gu = new GestionUsuario();
		myUsuario = gu.validar(u, p); //VALIDAR USUARIO NEGOCIO, USUARIO DAO
		
		if(myUsuario!=null)
		{
			//VALIDAMOS ROL_USUARIO PARA SABER A QUE PAGINA ENVIAR RESP. FAMILIA, ADMINISTRADOR
			GestionUsuario g = new GestionUsuario();
			Rol r = new Rol();
			r = g.validarRol(myUsuario.getIdusuario());
			String vi = "/principal";
			if(r!=null){
				if(r.getIdrol() == 1) //rol=1 /principal.html
					vi = "/principal";
				
				if(r.getIdrol() == 2)
					vi="/principal2";
				
				request.getSession().setAttribute("USUARIO_ACTUAL",myUsuario);
				mv = new ModelAndView(vi);
			}else{
				mv = new ModelAndView("default", "MENSAJE", "Usuario no tiene rol asignado");
			}
			
		}else
			mv = new ModelAndView("default", "MENSAJE", "Usuario y/o clave incorrectos");
		
		return mv;
	}
}

